package org.zwy.gradetrack.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.zwy.gradetrack.entity.EmployerEvaluation;
import org.zwy.gradetrack.vo.EmployerEvaluationVO;

import java.util.List;

/**
 * 用人单位评价Mapper接口
 */
@Mapper
public interface EmployerEvaluationMapper extends BaseMapper<EmployerEvaluation> {

    /**
     * 分页查询用人单位评价列表，包含用人单位名称和毕业生名称
     *
     * @param page 分页参数
     * @param employerId 用人单位ID（可选）
     * @param graduateId 毕业生ID（可选）
     * @param indicatorId 指标点ID（可选）
     * @return 评价列表
     */
    List<EmployerEvaluationVO> getEmployerEvaluationsWithDetails(
            Page<EmployerEvaluationVO> page,
            @Param("employerId") Long employerId,
            @Param("graduateId") Long graduateId,
            @Param("indicatorId") Long indicatorId
    );
} 